package dao;

import java.util.List;
import java.util.Map;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;

import appmodel.OrderListParams;
import model.Order;

@SuppressWarnings("rawtypes")
public abstract interface OrderMapper {

	// int deleteByPrimaryKey(String orderid);
	//
	// int insert(Order record);
	//
	// Order selectByPrimaryKey(String orderid);
	//
	// List<Order> selectAll();
	//
	// int updateByPrimaryKey(Order record);

	// 获取订单list
	List<Order> getOrderList(OrderListParams orderListParams);
	
	List<Order> getMyOrderList(OrderListParams orderListParams);

	List<Order> getUserOrderList(OrderListParams orderListParams);//H5获取订单列表
	
	// 获取订单详情
	Order getOrderDetail(String orderId);

	// 修改订单的状态
//	void modifyOrderState(Map<String, Object> map);

	// 获取订单总数
	long getOrderAllNumber(long userId);

	// 获取成功订单
	long getOrderSuccessNumber(long userId);

	// 获取失败订单
	long getOrderFailNumber(long userId);

	// 获取处理中订单
	long getOrderIngNumber(long userId);
	
	void modifyOrderState(Map<String, Object> map);

	int insert(Order order);

	int cancelOrder(Order order);//取消订单

	List selectAll(PageBounds pageBounds, Map mapValue);

}